<?php
require('fpdf.php');

class PDF extends FPDF {
	
	// Colored table
	function UserList()
	{
		
		// MySQL-Host
		$mysqlhost="localhost"; 
		// MySQL-User
		$mysqluser="root"; 
		// Passwort
		$mysqlpwd=""; 
		// Datenbank
		$mysqldb="my_pffm";
		
		// Verbindung zur Datenbank herstellen
		$connection= new mysqli($mysqlhost, $mysqluser, $mysqlpwd, $mysqldb);
		if (!$connection) {
		  die("Verbindung Fehlgeschlagen  :" . mysql_error());
		}
		
		// Abfrage aller gesammelten Spielerdaten
		$statement = $connection->prepare("SELECT PLAY_vorname, PLAY_nachname, PLAY_plz, PLAY_strasse,
										   PLAY_ort, PLAY_telefon, PLAY_punkte, PLAY_email, PLAY_datum
										   FROM players
										   ORDER BY PLAY_punkte ASC");
		// Statement ausführen								   
		$statement->execute();
		
		// Variablen binden
		$statement->bind_result($vorname, $nachname, $plz, $strasse, $ort, $telefon, $punkte, $email, $datum);
	
		// Tabellenattribute festlegen
		$this->SetFillColor(200,200,200);
		$this->SetTextColor(0);
		$this->SetDrawColor(50,176,218);
		$this->SetLineWidth(.3);
		$this->SetFont('Arial','B',8);
		
		// Breite der einzelnen Spalten festlegen
		$w = array(55, 55, 25, 45, 10);
		
		// Spaltenüberschriften
		$content = array("Name", "Anschrift", "Telefon", "E-Mail", "Punkte");
		
		// Spaltenüberschriften vergeben
		for($i=0;$i<5;$i++) {
			$this->Cell($w[$i],6,$content[$i],1,0,'C',true);
		}
			
		// Zeilenumbruch
		$this->Ln();
		
		// Farbe und Schrift festlegen
		$this->SetFillColor(224,235,255);
		$this->SetTextColor(100);
		$this->SetFont('');
		
		// Steuert die Hintergrundfarbe der Zeilen
		$fill = false;
		
		// Die Tabelle zeilenweise mit den
		// Spielerdaten füllen
		while (mysqli_stmt_fetch($statement)) {
			$this->Cell($w[0],4,utf8_decode($vorname). " " .utf8_decode($nachname),'LR',0,'C',$fill);
			$this->Cell($w[1],4,utf8_decode($strasse).", ".utf8_decode($plz). " " .utf8_decode($ort),'LR',0,'C',$fill);
			$this->Cell($w[2],4,utf8_decode($telefon),'LR',0,'C',$fill);
			$this->Cell($w[3],4,utf8_decode($email),'LR',0,'C',$fill);
			$this->Cell($w[4],4,utf8_decode($punkte),'LR',0,'C',$fill);
			// Neue Zeile
			$this->Ln();
			
			// Hintergrundfarbe ändern
			$fill = !$fill;
		}
		
		// Closing line
		$this->Cell(array_sum($w),0,'','T');
	}
}
	
		// Instanz der Klasse PDF
		$pdf = new PDF();
		
		// Neue Seite erstellen
		$pdf->AddPage();
	
		// Das aktuelle Datum ermitteln
		$timestamp = time();
		$curr_date = date("d.m.Y",$timestamp);
	
		// Überschrift Font
		$pdf->SetFont('Arial','',12);
		// Hintergrundfarbe, Überschrift
		$pdf->SetFillColor(235,235,235);
		// Überschrift ausgeben
		$pdf->Cell(0,6,"Ausdruck der Gewinnspielteilnehmer ".$curr_date,0,1,'C',true);
		// Line break
		$pdf->Ln(4);
		
		// Tabelle mit den Spielern ausgeben
		$pdf->UserList();
		
		// PDF Ausgeben
		$pdf->Output("Teilnehmerliste $curr_date.pdf", "D");
?>